<template>
  <view class="container">
    <!-- 小程序头部兼容 -->
    <!-- #ifdef MP -->
    <nav-bar>{{Areaaddress}}</nav-bar>
    <view class="MP-search" @click="search()" style="">
      <input class="MP-search-input" type="text" disabled="true" placeholder="输入关键字搜索" />
    </view>
    <!-- #endif -->

    <!-- 头部轮播 -->
    <!-- #ifdef MP -->
    <view style="margin-top: 80upx;"></view>
    <!-- #endif -->
    <view class="carousel-section">
      <!-- 标题栏和状态栏占位符 -->
      <view class="titleNview-placing"></view>
      <!-- 背景色区域 -->
      <view class="titleNview-background" :style="{ backgroundColor: titleNViewBackground }"></view>
      <swiper class="carousel" circular @change="swiperChange">
        <swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToDetailPageL(item.url)">
          <image :src="item.pic" />
        </swiper-item>
      </swiper>
      <!-- 自定义swiper指示器 -->
      <view class="swiper-dots">
        <text class="num">{{ swiperCurrent + 1 }}</text>
        <text class="sign">/</text>
        <text class="num">{{ swiperLength }}</text>
      </view>
    </view>

    <!-- 分类 -->
    <view class="cate-section">
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate01.png"></image>
        <text>肉禽</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate02.png"></image>
        <text>新鲜蔬果</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate03.png"></image>
        <text>洗化用品</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate04.png"></image>
        <text>休闲酒饮</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate05.png"></image>
        <text>小五金</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate06.png"></image>
        <text>家居时尚</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate07.png"></image>
        <text>手机数码</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate08.png"></image>
        <text>品牌馆</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate09.png"></image>
        <text>地摊抢购</text>
      </view>
      <view class="cate-item" @click="navToTabPage('../../pagesA/product/list')">
        <image src="/static/image/cate10.png"></image>
        <text>水产平调</text>
      </view>
      <view class="cate-item" @click="switchToTabPage('../../pages/category/category')">
        <image src="/static/image/cate11.png"></image>
        <text>分类</text>
      </view>

    </view>

    <view class="ad-1">
      <image src="/static/temp/ad1.jpg" @click="navToDetailPageL('https://s.click.taobao.com/0T59c1w')" mode="scaleToFill"></image>
    </view>
    <view class="m-t" v-if="announcement.length>0">
      <uni-notice-bar scrollable="true" showIcon="true" showClose="true" showGetMore="true" :text="announcement[0].subjectName"
        single="true" moreText="更多" @getmore="navAnnouncement"></uni-notice-bar>
    </view>

    <!-- 组合楼层 -->
    <view class="f-header m-t" v-if="groupHotGoodsList">
      <image src="/static/temp/h1.png"></image>
      <view class="tit-box">
        <text class="tit">A+B优惠组合</text>
        <text class="tit2">合着买，更优惠</text>
      </view>
      <text class="yticon icon-you"></text>
    </view>
    <view class="group-section" v-if="groupHotGoodsList.groupA">
      <view class="g-title">
        A组
      </view>
      <view class="g-swiper">
        <view class="g-swiper-item" v-for="(item, index) in groupHotGoodsList.groupA" :key="index" @click="navToGroupDetailPage(item, 'groupA')">
          <view class="g-item">
            <image :src="item.goods.pic" mode="aspectFill"></image>
            <view class="t-box">
              <text class="title clamp2">{{ item.goods.name }}</text>
              <text class="price">￥{{ item.goods.price }}</text>
            </view>
          </view>
        </view>
      </view>
    </view>
    <view class="group-section" v-if="groupHotGoodsList.groupB">
      <view class="g-title">
        B组
      </view>
      <view class="g-swiper">
        <view class="g-swiper-item" v-for="(item, index) in groupHotGoodsList.groupB" :key="index" @click="navToGroupDetailPage(item, 'groupB')">
          <view class="g-item">
            <image :src="item.goods.pic" mode="aspectFill"></image>
            <view class="t-box">
              <text class="title clamp2">{{ item.goods.name }}</text>
              <text class="price">￥{{ item.goods.price }}</text>
            </view>
          </view>
        </view>
      </view>
    </view>

    <!-- 新品上市 -->
    <view class="f-header m-t" @click="navToTabPage('../../pagesA/product/list')">
      <image src="/static/temp/h1.png"></image>
      <view class="tit-box">
        <text class="tit">新品上市</text>
        <text class="tit2">Guess You Like It</text>
      </view>
      <text class="yticon icon-you"></text>
    </view>

    <view class="guess-section">
      <view v-for="(item, index) in newProductList" :key="index" class="guess-item" @click="navToDetailPage(item)">
        <view class="image-wrapper">
          <image :src="item.pic" mode="aspectFill"></image>
        </view>
        <text class="title clamp">{{ item.name }}</text>
        <text class="price">￥{{ item.price }}</text>

        <text v-if="item.isFenxiao == 1">佣金 {{ item.fenxiaoPrice }}</text>
        <text v-else-if="item.isFenxiao == 0">【{{ item.storeName }}】</text>
      </view>
      <uni-load-more :status="loadingType"></uni-load-more>
    </view>
    <mallplusCopyright></mallplusCopyright>
  </view>
  </view>
</template>

<script>
  import mallplusCopyright from '@/components/mall-copyright/mallplusCopyright.vue';
  import Api from '@/common/api';
  import coupon from '@/components/coolc-coupon/coolc-coupon';
  import uniNoticeBar from '@/components/uni-notice-bar/uni-notice-bar.vue'
  import {
    formatDate
  } from '@/common/date';
  import {
    mapState
  } from 'vuex';
  import navBar from "@/components/zhouWei-navBar";
  import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
  export default {
    components: {
      coupon,
      uniNoticeBar,
      mallplusCopyright,
      uniLoadMore,
      navBar
    },
    data() {
      return {
        keyword: '',
        pageNum: 1,
        loadingType: 'more', //加载更多状态
        titleNViewBackground: '',
        swiperNum: 3,
        swiperCurrent: 0,
        swiperLength: 0,
        carouselList: [],
        groupHotGoodsList: [],
        storeList: [],
        announcement: [],
        newProductList: [],
        Areaaddress: '' //当前位置
      };
    },
    //加载更多
    onReachBottom() {
      this.pageNum = this.pageNum + 1;
      this.getNewProductList();
    },
    onPullDownRefresh() {
      this.pageNum = this.pageNum + 1;
      this.getNewProductList('refresh');
      this.loadData();
      setTimeout(function() {
        uni.stopPullDownRefresh();
      }, 2000);
    },
    onShareAppMessage() {},
    onLoad(ops) {
      let isWeiXin = this.$common.isWeiXinBrowser()
      this.getNewProductList('refresh');
      if (ops.invitecode) {
        this.$db.set('invitecode', ops.invitecode);
      }
      this.loadData();
    },
    mounted: function() {
      this.getLocationInfo();
    },
    methods: {
      getLocationInfo() { //2. 获取地理位置
        var _this = this;
        uni.getLocation({
          type: 'wgs84',
          success(res) {
            let latitude, longitude;
            latitude = res.latitude.toString();
            longitude = res.longitude.toString();
            uni.request({
              header: {
                "Content-Type": "application/text"
              },
              url: 'http://apis.map.qq.com/ws/geocoder/v1/?location=' + latitude + ',' + longitude + '&key=' +
                Api.qqMapKey,
              success(re) {
                console.log("中文位置")
                console.log(re)
                // if (!re.data.result.address) {
                // 	_this.Areaaddress = re.data.result.address;
                // }
                if (re.statusCode === 200) {
                  console.log("获取中文街道地理位置成功")
                } else {
                  console.log("获取信息失败，请重试！")
                }
              }
            });
          }
        });
      },
      getCode() {
        var code = this.$common.getQueryString('code')
        code && this.getOpenId(code)
      },
      async getOpenId(code) {
        console.log(code)
        let params = {
          code: code,
          scope: 2,
          state: this.state
        }
        //模拟接口
        let res = await Api.apiCall('get', Api.order.authCodeToOpenid, params);
        console.log(res);
        if (res) {
          this.login(data);
          console.log(data);
          this.$db.set('userInfos', data.userInfo);
          this.$db.set('token', data.tokenHead + data.token);
          uni.switchTab({
            url: '/pages/index/index'
          });
          //this.openid = res.data
          //  this.toPayHandler('wechatpay')
        } else {
          this.$common.errorToShow(res)
        }
      },
      checkWXJSBridge(data) {
        let that = this
        let interval = setInterval(() => {
          if (typeof window.WeixinJSBridge != 'undefined') {
            clearTimeout(interval)
            that.onBridgeReady(data)
          }
        }, 200)
      },
      onBridgeReady(data) {
        var _this = this
        window.WeixinJSBridge.invoke(
          'getBrandWCPayRequest', {
            appId: data.appid, // 公众号名称，由商户传入
            timeStamp: data.timeStamp, // 时间戳，自1970年以来的秒数
            nonceStr: data.nonceStr, // 随机串
            package: data.package,
            signType: data.signType, // 微信签名方式：
            paySign: data.paySign // 微信签名
          },
          function(res) {
            if (res.err_msg === 'get_brand_wcpay_request:ok') {
              _this.$common.successToShow('支付成功')
            } else if (res.err_msg === 'get_brand_wcpay_request:cancel') {
              _this.$common.errorToShow('取消支付')
            } else {
              _this.$common.errorToShow('支付失败')
            }
            setTimeout(() => {
              _this.$common.redirectTo(
                '/pages/order/payment/result?id=' + data.id
              )
            }, 1000)
          }
        )
      },
      /**
       *
       * 加载首页数据
       */
      async loadData() {
        this.getBanner();
        this.getHotGoodsList();
        this.getNewProductList();
      },
      /**
       * getStore
       */
      async getStore() {
        let params = {};
        //	let data = await Api.apiCall('get', Api.member.storeSampleDetail, params);
      },
      /**
       * 获取轮播图
       */
      async getBanner() {
        let params = {};
        let data = await Api.apiCall('get', Api.index.bannerList, params);
        if (data) {
          this.carouselList = data || [];
          this.swiperLength = this.carouselList.length;
          this.titleNViewBackground = 'rgb(203, 87, 60)';
        }
      },

      /**
       * 获取新品上市信息
       */
      async getNewProductList(type = 'add', loading) {
        //没有更多直接返回
        if (type === 'add') {
          if (this.loadingType === 'nomore') {
            return;
          }
          this.loadingType = 'loading';
        } else {
          this.loadingType = 'more';
        }
        let params = {
          pageNum: this.pageNum
        };
        let list = await Api.apiCall('get', Api.goods.goodsList, params);
        if (type === 'refresh') {
          this.newProductList = [];
        }
        list.records.forEach(item => {
          this.newProductList.push(item)
        });
        //判断是否还有下一页，有是more  没有是nomore(测试数据判断大于20就没有了)
        this.loadingType = this.newProductList.length > list.total ? 'nomore' : 'more';
        if (type === 'refresh') {
          if (loading == 1) {
            uni.hideLoading();
          } else {
            uni.stopPullDownRefresh();
          }
        }
      },
      /**
       * 获取团购信息
       */
      async getHotGoodsList() {
        let params = {};
        let groupHotGoodsList = await Api.apiCall('get', Api.goods.groupHotGoodsList, params);
        this.groupHotGoodsList = groupHotGoodsList;
        console.log(this.groupHotGoodsList)
      },
      /**
       * 获取日期
       */
      dateFormat(time) {
        if (time == null || time === '') {
          return 'N/A';
        }
        let date = new Date(time);
        return formatDate(date, 'yyyy-MM-dd hh:mm:ss');
      },
      //轮播图切换修改背景色
      swiperChange(e) {
        const index = e.detail.current;
        this.swiperCurrent = index;
        this.titleNViewBackground = this.carouselList[index].background;
      },
      navToTabPage(url) {
        uni.navigateTo({
          url: url
        });
      },
      switchToTabPage(url) {
        uni.switchTab({
          url: url
        });
      },
      //导航至官方资讯页面
      navAnnouncement() {
        var announcement = JSON.stringify(this.announcement);
        announcement = encodeURIComponent(announcement);
        uni.navigateTo({
          url: '../../pagesU/notice/notice?data=' + announcement
        });
      },
      //详情页
      navToDetailPage(item) {
        //测试数据没有写id，用title代替
        let id = item.id;
        uni.navigateTo({
          url: `../../pagesA/product/product?id=${id}`
        });
      },
      //详情页
      navToDetailPageL(url) {
        window.location.href = url;
      },
      navToGroupDetailPage(item, group) {
        //测试数据没有写id，用title代替
        let id = item.goods.id;
        console.log(group)
        if (group == 'groupA') {
          uni.navigateTo({
            url: `../../pagesA/product/concatProduct?id=${id}&type=${group}`
          });
        } else {
          uni.navigateTo({
            url: `../../pagesA/product/product?id=${id}`
          });
        }
      },
      navToList() {
        uni.navigateTo({
          url: `../../pagesA/product/list`
        });
      },
      search() {
        uni.navigateTo({
          url: '/pages/search/search'
        });
      },
    },
    // 标题栏input搜索框点击
    onNavigationBarSearchInputClicked: async function(e) {
      uni.navigateTo({
        url: '/pages/search/search'
      });
    },
    //点击导航栏 buttons 时触发
    onNavigationBarButtonTap(e) {
      const index = e.index;
      if (index === 0) {
        // this.$api.msg('点击了扫描');
      } else if (index === 1) {
        // #ifdef APP-PLUS
        const pages = getCurrentPages();
        const page = pages[pages.length - 1];
        const currentWebview = page.$getAppWebview();
        currentWebview.hideTitleNViewButtonRedDot({
          index
        });
        // #endif
        uni.navigateTo({
          url: '../../pagesU/notice/notice'
        });
      }
    }
  };
</script>

<style lang="scss">
  .MP-search {
    background: #FFFFFF;
    height: 80upx;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    z-index: 999;
  }

  .MP-search-input {
    font-size: 28upx;
    background: #F5F5F5;
    height: 60upx;
    width: 90%;
    border-radius: 50upx;
    text-align: center;
  }

  .mp-search-box {
    position: absolute;
    left: 0;
    top: 30upx;
    z-index: 9999;
    width: 100%;
    padding: 0 80upx;

    .ser-input {
      flex: 1;
      height: 60upx;
      line-height: 60upx;
      text-align: center;
      font-size: 28upx;
      color: $font-color-base;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.6);
    }
  }

  page {
    .cate-section {
      position: relative;
      z-index: 5;
      border-radius: 16upx 16upx 0 0;
      margin-top: -20upx;
    }

    .carousel-section {
      padding: 0;

      .titleNview-placing {
        padding-top: 0;
        height: 0;
      }

      .carousel {
        .carousel-item {
          padding: 0;
        }
      }

      .swiper-dots {
        left: 45upx;
        bottom: 40upx;
      }
    }
  }

  page {
    background: #f5f5f5;
  }

  .m-t {
    margin-top: 20upx;
  }

  /* 头部 轮播图 */
  .carousel-section {
    position: relative;
    padding-top: 10px;

    .titleNview-placing {
      height: var(--status-bar-height);
      padding-top: 44px;
      box-sizing: content-box;
    }

    .titleNview-background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 426upx;
      transition: 0.4s;
    }
  }

  .carousel {
    width: 100%;
    height: 350upx;

    .carousel-item {
      width: 100%;
      height: 100%;
      padding: 0 28upx;
      overflow: hidden;
    }

    image {
      width: 100%;
      height: 100%;
      border-radius: 10upx;
    }
  }

  .swiper-dots {
    display: flex;
    position: absolute;
    left: 60upx;
    bottom: 15upx;
    width: 72upx;
    height: 36upx;
    background-image: url();
    background-size: 100% 100%;

    .num {
      width: 36upx;
      height: 36upx;
      border-radius: 50px;
      font-size: 24upx;
      color: #fff;
      text-align: center;
      line-height: 36upx;
    }

    .sign {
      position: absolute;
      top: 0;
      left: 50%;
      line-height: 36upx;
      font-size: 12upx;
      color: #fff;
      transform: translateX(-50%);
    }
  }

  /* 分类 */
  .cate-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 15upx 22upx;
    background: #fff;

    .cate-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 15upx 0;
      width: 25%;
      font-size: $font-sm + 2upx;
      color: $font-color-dark;
    }

    /* 原图标颜色太深,不想改图了,所以加了透明度 */
    image {
      width: 44px;
      height: 44px;
    }
  }

  .ad-1 {
    width: 100%;
    height: 210upx;
    padding: 10upx 0;
    background: #fff;

    image {
      width: 100%;
      height: 100%;
    }
  }

  /* 秒杀专区 */
  .seckill-section {
    padding: 0upx 20upx 20upx;
    background: #fff;

    .s-header {
      display: flex;
      align-items: center;
      height: 90upx;
      line-height: 1;

      .s-img {
        width: 140upx;
        height: 30upx;
      }

      .tip {
        font-size: $font-base;
        color: $font-color-light;
        // margin: 0 20upx 0 40upx;
      }

      .timer {
        display: inline-block;
        width: 40upx;
        height: 36upx;
        text-align: center;
        line-height: 36upx;
        margin-right: 14upx;
        font-size: $font-sm + 2upx;
        color: #fff;
        border-radius: 2px;
        background: rgba(0, 0, 0, 0.8);
      }

      .icon-you {
        font-size: $font-lg;
        color: $font-color-light;
        flex: 1;
        text-align: right;
      }
    }

    .floor-list {
      white-space: nowrap;
    }

    .scoll-wrapper {
      display: flex;
      align-items: flex-start;
    }

    .floor-item {
      width: 150upx;
      margin-right: 20upx;
      font-size: $font-sm + 2upx;
      color: $font-color-dark;
      line-height: 1.8;

      image {
        width: 150upx;
        height: 150upx;
        border-radius: 6upx;
      }

      .price {
        color: $uni-color-primary;
      }
    }
  }

  .f-header {
    display: flex;
    align-items: center;
    height: 140upx;
    padding: 0upx 20upx;
    background: #fff;

    image {
      flex-shrink: 0;
      width: 80upx;
      height: 80upx;
      margin-right: 20upx;
    }

    .tit-box {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .tit {
      font-size: $font-lg + 2upx;
      color: #font-color-dark;
      line-height: 1.3;
    }

    .tit2 {
      font-size: $font-sm;
      color: $font-color-light;
    }

    .icon-you {
      font-size: $font-lg + 2upx;
      color: $font-color-light;
    }
  }

  /* 团购楼层 */
  .group-section {
    background: #fff;
    display: flex;

    .g-title {
      width: 100upx;
      align-self: center;
      font-size: 32upx;
      color: #FB5577;
      text-align: center;
    }

    .g-swiper {
      display: flex;
      flex-wrap: nowrap;
      width: 650upx;
      overflow-x: auto;
      padding-bottom: 20upx;
    }

    .g-swiper-item {
      width: 220upx;
      padding: 0 20upx;
    }

    image {
      width: 180upx;
      height: 180upx;
      border-radius: 4px;
    }

    .g-item {
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .t-box {
      height: 160upx;
      font-size: $font-base - 2upx;
      color: $font-color-dark;
      line-height: 1.6;
    }

    .price {
      display: block;
      color: #E31436;
    }

  }

  /* 分类推荐楼层 */
  .hot-floor {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20upx;

    .floor-img-box {
      width: 100%;
      height: 320upx;
      position: relative;

      &:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.06) 30%, #f8f8f8);
      }
    }

    .floor-img {
      width: 100%;
      height: 100%;
    }

    .floor-list {
      white-space: nowrap;
      padding: 20upx;
      padding-right: 50upx;
      border-radius: 6upx;
      margin-top: -140upx;
      margin-left: 30upx;
      background: #fff;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
      position: relative;
      z-index: 1;
    }

    .scoll-wrapper {
      display: flex;
      align-items: flex-start;
    }

    .floor-item {
      width: 180upx;
      margin-right: 20upx;
      font-size: $font-sm + 2upx;
      color: $font-color-dark;
      line-height: 1.8;

      image {
        width: 180upx;
        height: 180upx;
        border-radius: 6upx;
      }

      .price {
        color: $uni-color-primary;
      }
    }

    .more {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      flex-shrink: 0;
      width: 180upx;
      height: 180upx;
      border-radius: 6upx;
      background: #f3f3f3;
      font-size: $font-base;
      color: $font-color-light;

      text:first-child {
        margin-bottom: 4upx;
      }
    }
  }

  /* 单条商品 */
  .goods-box-single {
    display: flex;
    padding: 20upx 0;

    .goods-img {
      display: block;
      width: 120upx;
      height: 120upx;
    }

    .right {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 0 30upx 0 24upx;
      overflow: hidden;

      .title {
        font-size: $font-base + 2upx;
        color: $font-color-dark;
        line-height: 1;
      }

      .attr-box {
        font-size: $font-sm + 2upx;
        color: $font-color-light;
        padding: 10upx 12upx;
      }

      .price {
        font-size: $font-base + 2upx;
        color: $font-color-dark;

        &:before {
          content: '￥';
          font-size: $font-sm;
          margin: 0 2upx 0 8upx;
        }
      }
    }
  }

  .price-box {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    padding: 20upx 30upx;
    font-size: $font-sm + 2upx;
    color: $font-color-light;

    .num {
      margin: 0 8upx;
      color: $font-color-dark;
    }

    .price {
      font-size: $font-lg;
      color: $font-color-dark;

      &:before {
        content: '￥';
        font-size: $font-sm;
        margin: 0 2upx 0 8upx;
      }
    }
  }

  .action-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100upx;
    position: relative;
    padding-right: 30upx;
  }

  .action-btn {
    width: 160upx;
    height: 60upx;
    margin: 0;
    margin-left: 24upx;
    padding: 0;
    text-align: center;
    line-height: 60upx;
    font-size: $font-sm + 2upx;
    color: $font-color-dark;
    background: #fff;
    border-radius: 100px;

    &:after {
      border-radius: 100px;
    }

    &.recom {
      background: #fff9f9;
      color: $base-color;

      &:after {
        border-color: #f7bcc8;
      }
    }
  }


  /* 猜你喜欢 */
  .guess-section {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30upx;
    background: #fff;

    .guess-item {
      display: flex;
      flex-direction: column;
      width: 48%;
      padding-bottom: 40upx;
      font-size: $font-base;

      &:nth-child(2n + 1) {
        margin-right: 4%;
      }
    }

    .image-wrapper {
      width: 100%;
      height: 330upx;
      border-radius: 3px;
      overflow: hidden;

      image {
        width: 100%;
        height: 100%;
        opacity: 1;
      }
    }

    .title {
      font-size: $font-lg;
      color: $font-color-dark;
      line-height: 80upx;
    }

    .price {
      font-size: $font-lg;
      color: $uni-color-primary;
      line-height: 1;
    }

    .coupon_box {
      width: 100%;
      height: auto;
      display: table;
      padding: 6upx 26upx 26upx 26upx;
    }

    .other_type {
      width: 100%;
      height: 90upx;
      padding-top: 50upx;

      .text {
        width: 100%;
        border-top: 1px solid #eeeeee;
        display: block;
        text-align: center;
        position: relative;
      }

      .text span {
        width: 180upx;
        height: 40upx;
        line-height: 40upx;
        color: #999999;
        display: block;
        background: #ffffff;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -90upx;
        margin-top: -20upx;
        font-size: $font-base;
      }
    }
  }

  .getPosition {
    height: 100upx;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32upx;
    background-color: #FFF;
  }
</style>
